package com.wenx.v3system.modular.cloud.domain.maps;

import com.wenx.v3system.modular.cloud.domain.dto.SysMenuDto;
import com.wenx.v3system.modular.cloud.domain.po.SysMenu;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(componentModel = "spring")
public interface SysMenuMap {

    SysMenuMap INSTANCE = Mappers.getMapper(SysMenuMap.class);

    /**
     * DTO转PO
     */
    SysMenu toPo(SysMenuDto dto);

    /**
     * PO转DTO
     */
    SysMenuDto toDto(SysMenu po);

    /**
     * DTO列表转PO列表
     */
    List<SysMenu> toPoList(List<SysMenuDto> dtoList);

    /**
     * PO列表转DTO列表
     */
    List<SysMenuDto> toDtoList(List<SysMenu> poList);
}
